<?php

namespace app\controller;

use app\BaseController;
use think\facade\Db;

class Orderlist extends BaseController
{
    public function index()
    {
        $title = '列表内容';
        // 页数
        $page = $this->request->get('page');
        $res = Db::table('boc_activity')->paginate(5, false, [], $page);
        $data = $res->toArray();
        foreach ($data['data'] as $k => $v) {
            $data['data'][$k]['type'] = implode(',', json_decode($v['type']));
            $data['data'][$k]['date'] = date('Y-m-d', $v['date']);
        }

        return json(['code' => 200, 'data' => $data]);
    }

    public function add()
    {
        if ($this->request->isPost()) {
            $post = $this->request->post();
            $res = Db::table('boc_activity')->insert(
                [
                    'name' => $post['name'],
                    'region' => $post['region'],
                    'date' => $post['date1'] / 1000,
                    'delivery' => $post['delivery'],
                    'type' => json_encode($post['type']),
                    'resource' => $post['resource'],
                    'desc' => $post['desc'],
                ]
            );
            if ($res) {
                return json(['code' => 200, 'msg' => '提交成功']);
            } else {
                return json(['code' => 400, 'msg' => '提交失败']);
            }
        }
    }

    public function getone()
    {
        if ($this->request->isGet()) {
            $get = $this->request->get('id');
            $res = Db::table('boc_activity')->where('id', $get)->find();
            if ($res) {
                $res['type'] = implode(',', json_decode($res['type']));
                $res['date'] = date('Y-m-d', $res['date']);
            } else {
                return json(['code' => 400, 'data' => '数据不存在']);
            }

            return json(['code' => 200, 'data' => $res]);
        }
    }

    public function editgetone()
    {
        if ($this->request->isGet()) {
            $get = $this->request->get('id');
            $res = Db::table('boc_activity')->where('id', $get)->find();
            if ($res) {
                $res['type'] = json_decode($res['type']);
                $res['date'] = $res['date'] * 1000;
            } else {
                return json(['code' => 400, 'data' => '数据不存在']);
            }

            return json(['code' => 200, 'data' => $res]);
        }
    }

    public function editres()
    {
        if ($this->request->isPost()) {
            $post = $this->request->post();
            if ($post['id'] != '') {
                $id = $post['id'];
                unset($post['id']);
            }
            $res = Db::table('boc_activity')->where(['id' => $id])->update(
                [
                    'name' => $post['name'],
                    'region' => $post['region'],
                    'date' => $post['date'] / 1000,
                    'delivery' => $post['delivery'],
                    'type' => json_encode($post['type']),
                    'resource' => $post['resource'],
                    'desc' => $post['desc'],
                ]
            );
            if ($res) {
                return json(['code' => 200, 'msg' => '提交成功']);
            } else {
                return json(['code' => 400, 'msg' => '提交失败']);
            }
        }
    }
}
